Міністерство освіти і науки України
ВСП – Технічний коледж НУ «Львівська політехніка»
Системне програмування
Звіт
Лабораторна робота №5
«Моделювання даних за допомогою метода Баркера»
підготувавстудент групи 45КІЛогін Юрій
Львів – 2013
Мета лабораторної роботи: полягає у практичному засвоєнні моделювання даних за допомогою метода Баркера.
Моделювання даних
Case-метод Баркера
Мета моделювання даних полягає в забезпеченні розробника ІС концептуальною схемою бази даних у формі однієї моделі або декількох локальних моделей, які відносно легко можуть бути відображені в будь-яку систему баз даних.
Найбільш поширеним засобом моделювання даних є діаграми "сутність-зв’язок" (ERD) 3 їхньою допомогою визначаються важливі для предметної області об'єкти (сутності), їх властивості (атрибути) і відношення один з одним (зв'язки) ERD безпосередньо використовуються для проектування реляційних баз даних.
Нотація ERD була уперше введена П. Ченом (Chen) і отримала подальший розвиток у роботах Баркера [8]. Метод Баркера буде викладатися на прикладі моделювання діяльності компанії по торгівлі автомобілями. Нижче приведені витримки з інтерв'ю, проведеного з персоналом компанії.
Головний менеджер: один з основних обов'язків ─ утримання автомобільного майна. Він повинен знати, скільки заплачено за машини і які накладні витрати. Володіючи цією інформацією, він може встановити нижню ціну, за якою міг би продати даний примірник. Крім того, він відповідає за продавців і йому потрібно знати, хто що продає і скільки машин продав кожний із них.
Продавець: йому потрібно знати, яку ціну встановлювати і яка нижня ціна, за якою можна здійснити операцію Крім того, йому потрібна основна інформація про машини: рік випуску марка, модель і т.п.
Адміністратор: його задача зводиться до впорядкування контрактів, для чого потрібна інформація про покупця, автомашину і продавця, оскільки саме контракти приносять продавцям винагороди за продукцію.
Перший крок моделювання - витяг інформації з інтерв'ю і виділення сутностей.
Сутність (Entity) ─ реальний або уявний об'єкт, що має суттєве значення для аналізованої предметної області, інформація про який підлягає збереженню (мал. 1).
Мал. 1. Графічне зображення сутності.
Кожна сутність повинна мати унікальний ідентифікатор. Кожний екземпляр сутності повинний однозначно ідентифікуватися і відрізнятися від всіх інших екземплярів даного типу сутності. Кожна сутність повинна мати деякі властивості:
• кожна сутність повинна мати унікальне ім'я, і до того ж самого імені повинна завжди застосовуватися та сама інтерпретація Та сама інтерпретація не може застосовуватися до різноманітних імен, якщо тільки вони не є псевдонімами;
• сутність володіє одним або декількома атрибутами, котрі або належать сутності, або унаслідуються через зв'язок;
• сутність володіє одним або декількома атрибутами, які однозначно ідентифікують кожний екземпляр сутності;
• кожна сутність може мати будь-яку кількість зв'язків з іншими сутностями моделі,
Звертаючись до приведених вище витримкам з інтерв'ю, очевидно, що сутності, які можуть бути ідентифіковані з головним менеджером - це автомашини і продавці. Продавцю потрібні автомашини і пов'язані з їх продажем дані. Для адміністратора важливі покупці, автомашини, продавці і контракти. Виходячи з цього, виділяються 4 сутності (автомашина, продавець, покупець, контракт), що зображаються на діаграмі в такий спосіб (мал. 2)
Мал. 2. Наступним кроком е моделювання.
Зв'язок (Relationship) це проіменована асоціація між двома сутностями, значима для аналізованої предметної області. Зв'язок — це асоціація між сутностями, при якому, як правило, колений екземпляр однієї сутності, що називається батьківською сутністю, асоційований із довільною (у тому числі нульовою) кількістю екземплярів другої сутності, яка називається сутністю-нащадком, а кожний екземпляр сутності-нащадка асоційований у точності з одним екземпляром сутності-батька. Таким чином, екземпляр сутності-нащадка може існувати тільки при існуванні...